// Variables
// (c) jimon game studio

#ifndef JEH_CVARIABLES
#define JEH_CVARIABLES

#include "IVariables.h"

namespace je
{
	namespace core
	{
		//! Variables
		class CVariables:public je::core::IVariables
		{
		private:
			//! Variables typedef
			typedef jeList<jeVariable*> VariablesList;

			//! Variables
			VariablesList Variables;
		public:
			//! Constructor
			CVariables();

			//! Destructor
			~CVariables();

			//! Set Variable
			void SetVariable(const jeStringc & Name,SystemVariableType Type,void * Data);

			//! Get Variable
			jeVariable * GetVariable(const jeStringc & Name);
		};
	}
}

#endif
